package com.ssyt.yt1.day19.generic;

import java.util.ArrayList;
import java.util.List;

/**
 * 集合 + 泛型
 * 
 * @author Administrator
 *
 */
public class GenericDemo1 {

	/**
	 * 未使用泛型定义：<br/>
	 * 1、List或ArrayList有泛型的声明，在我们使用时没有指定确切泛型代码会出现黄色警告！<br/>
	 * 2、如果我们没有使用到泛型，这个集合会默认存储Object，不能只存储单一的某个类型<br/>
	 * 3、取值时会出现多余的强制类型转换
	 */
	public void test1() {
		List list = new ArrayList();
		list.add(123);
		list.add(1234);
		list.add(12345);

		for (Object obj : list) {
			if (obj instanceof Integer) {
				int val = (Integer) obj;
				System.out.println(val * 10);
			}
		}
	}

	/**
	 * 指定泛型
	 */
	public void test2() {
		List<Integer> list = new ArrayList<>();
		list.add(123);
		list.add(1234);
		list.add(12345);

		for (Integer obj : list) {
			System.out.println(obj * 10);
		}
	}

	public static void main(String[] args) {

	}
}
